<?php
class IgazgatosagComponent extends Component{
	
	public $igazgatosagIdk = array();		//az igazgatóság nélküli osztályok megjelenítéséhez kell ide a null
	public $igazgatosagok = array();
	
	function getIgazgatosagok(){
		//igazgatóságok listája
		$settingInstance = ClassRegistry::init('Setting');
		$gyujtotipusInstance = ClassRegistry::init('Gyujtotipus');
		$igyt = $settingInstance->find('first', array('conditions' => array('id' => 'igazgatosag_gyujtotipusId')));
		$igazgatosagok = $gyujtotipusInstance->getGyujtokByTipus($igyt['Setting']['value']);
		//debug($this->igazgatosagok);
		$igazgatosagok = $igazgatosagok[0]['Gyujto'];
		$igazgatosagok[] = array('id' => null,
										'kod' => 999,
										'nev' => '???');		//igazgatóságokon kívűliek
		//debug($igazgatosagok);
		foreach($igazgatosagok as $ig){
			if(in_array($ig['id'], $this->igazgatosagIdk)){
				$this->igazgatosagok[] = $ig;
			}
		}
		return $this->igazgatosagok;
	}
	
	function getOsztalyokIgazgatosagonkent($osztalyok){
		$osztalyokIgazgatosagonkent = array();
		//az osztályokat át kell rendezni úgy, hogy igazgatóságonként jelenjenek meg az igazgatósági kód adja az igazgatóságok sorrendjét
		foreach($osztalyok as $o){
			if(isset($o['Gyujto'][1])){		//van igazgatóság gyűjtő todo HC
				$_o = array('igazgatosagKod' => $o['Gyujto'][1]['kod'],
							'igazgatosagNev' => $o['Gyujto'][1]['nev'],
							'igazgatosagId' => $o['Gyujto'][1]['id']);
				$this->igazgatosagIdk[] = $o['Gyujto'][1]['id'];
			}
			else{
				$this->igazgatosagIdk[] = null;
				$_o = array('igazgatosagKod' => 999,
							'igazgatosagId' => null);
			}
			$osztalyokIgazgatosagonkent[] = array_merge($o['Osztaly'], $_o);
		}
		$this->igazgatosagIdk = array_unique($this->igazgatosagIdk);
		//debug($this->igazgatosagIdk);
		return $osztalyokIgazgatosagonkent;
	}
}

?>